<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml"
	xmlns:ui="http://java.sun.com/jsf/facelets"
	xmlns:h="http://java.sun.com/jsf/html"
	xmlns:f="http://java.sun.com/jsf/core"
	xmlns:p="http://primefaces.org/ui">

<ui:composition template="/WEB-INF/plantillas/plantilla.xhtml">
	<ui:define name="contenido">
		<p:fieldset>
			<p:toolbar>
				<p:toolbarGroup align="center" styleClass="ui-widget-header"
					style="border: 0px !important;">
					<p:outputLabel
						value="REGISTRO NACIONAL DE OBRAS DE CONSTRUCCI&Oacute;N CIVIL - RENOCC " />
				</p:toolbarGroup>
			</p:toolbar>
			<br />
			<h:form id="formmntRenocc">
				<p:panel id="panelmntRenoccIdenEmpre"
					header="IDENTIFICACI&Oacute;N DE LA EMPRESA">

					<p:panelGrid id="pgmntRenoccIdenEmpre">
						<p:row>

							<p:column>
								<h:outputLabel value="RUC:&nbsp;" />
							</p:column>
							<p:column colspan="1">
								<p:inputText id="txtRucEmpresa"
									value="#{renoccBean.renocc.objEmpresa.v_codemp}"
									readonly="true" />
							</p:column>
							<p:column>
								<h:outputLabel value="Raz&oacute;n Social:&nbsp;" />
							</p:column>
							<p:column>
								<p:inputText readonly="true" id="txtRazonSocial"
									value="#{renoccBean.renocc.objEmpresa.v_razsoc}"
									styleClass="cajaMediana" />
							</p:column>


						</p:row>

						<p:row>
							<p:column colspan="1">
								<h:outputLabel value="¿Tipo de Empresa?:&nbsp;" />
							</p:column>
							<p:column colspan="3">
								<p:selectOneMenu
									value="#{renoccBean.renocc.objTipoEmpresa.nCortipemp}">
									<f:selectItem itemLabel="--Seleccionar--" itemValue="-1" />

									<f:selectItems value="#{renoccBean.lstTipoEmpresa}"
										var="tipoEmpresa" itemLabel="#{tipoEmpresa.vDestipemp}"
										itemValue="#{tipoEmpresa.nCortipemp}" />


									<p:ajax update=":formmntRenocc:pgmntRenoccIdenEmpre" />
								</p:selectOneMenu>
							</p:column>

						</p:row>
						<p:row>
							<p:column colspan="4">
								<p:messages id="msnIdenEmpresa" />
								<p:separator />
							</p:column>
						</p:row>
						<!-- ======================================================DETALLE DE TIPO DE EMPRESA==================================================================================== -->
						<p:row
							rendered="#{renoccBean.renocc.objTipoEmpresa.nCortipemp==2 or renoccBean.renocc.objTipoEmpresa.nCortipemp==3}">
							<p:column colspan="1">
								<h:outputLabel value="Tipo de Documento:&nbsp;" />
							</p:column>
							<p:column colspan="3">
								<p:selectOneMenu id="cboTipoDocTipoEmpresa"
									value="#{renoccBean.renocc.objTipoEmpresaDetalle.objDescripciontipoEmpresa.tipoDocumentoTipoEmpresa}"
									required="true"
									requiredMessage="Selecione tipo de documento del contratista/subcontratista"
									onchange="clearDetTipoEmp();">

									<f:selectItem itemLabel="--Seleccione--" itemValue="-1" />
									<f:selectItems value="#{renoccBean.lstTipoDocumentoIdentidad1}"
										var="tdocideTipEmpresa"
										itemLabel="#{tdocideTipEmpresa.v_destdocide}"
										itemValue="#{tdocideTipEmpresa.v_codtdocide}" />

								</p:selectOneMenu>
							</p:column>
						</p:row>

						<p:row
							rendered="#{renoccBean.renocc.objTipoEmpresa.nCortipemp==2 or renoccBean.renocc.objTipoEmpresa.nCortipemp==3}"
							id="rowtipoempresa">
							<p:column>
								<h:outputLabel value="Número de Documento:&nbsp;" />
							</p:column>
							<p:column>
								<p:inputText id="txtNroTipoEmpresa"
									value="#{renoccBean.renocc.objTipoEmpresaDetalle.objDescripciontipoEmpresa.nroDocumentoTipoEmpresa}"
									required="true" size="15" maxlength="15"
									requiredMessage="Ingrese número de documento del contratista/subcontratista" />

								<p:commandButton id="btnbuscarTipoEmpresa"
									action="#{renoccBean.buscarTipoEmpresa}" icon="icon-search"
									process="@this, cboTipoDocTipoEmpresa, txtNroTipoEmpresa"
									update=":formmntRenocc:txtDescTipoEmpresa, :formmntRenocc:msnDetIdenEmpresa" />

							</p:column>

							<p:column>
								<h:outputLabel
									value="Raz&oacute;n Social/Apellidos y Nombre:&nbsp;" />
							</p:column>

							<p:column>
								<p:inputText styleClass="cajaMediana" id="txtDescTipoEmpresa"
									value="#{renoccBean.renocc.objTipoEmpresaDetalle.objDescripciontipoEmpresa.descripcionTipoEmpresa}"
									readonly="true" widgetVar="txtDescTipoEmpresa" />
							</p:column>
						</p:row>

						<p:row
							rendered="#{renoccBean.renocc.objTipoEmpresa.nCortipemp==2 or renoccBean.renocc.objTipoEmpresa.nCortipemp==3}">
							<p:column colspan="4">
								<p:messages id="msnDetIdenEmpresa" />
								<p:separator />
							</p:column>
						</p:row>
						<!-- ======================================================FIN DETALLE DE TIPO DE EMPRESA==================================================================================== -->

						<!-- ====================================================== REPRESENTANTE LEGAL ==================================================================================== -->
						<p:row>
							<p:column colspan="4" styleClass="subtitulo">
								<h:outputText value="REPRESENTANTE LEGAL" />
							</p:column>
						</p:row>



						<p:row>
							<p:column>
								<h:outputLabel value="Tipo de Documento:&nbsp;" />
							</p:column>
							<p:column>
								<p:selectOneMenu id="cboCodDocRepresentanteLegal"
									value="#{renoccBean.renocc.objRepresentanteLegal.v_codtdocide}"
									required="true"
									requiredMessage="Seleccione tipo de documento del Representante Legal"
									onchange="clearDetRepLegal();">
									<f:selectItem itemLabel="--Seleccione--" itemValue="-1" />
									<f:selectItems value="#{renoccBean.lstTipoDocumentoIdentidad}"
										var="tipoDocumentoIdentidad"
										itemLabel="#{tipoDocumentoIdentidad.v_destdocide}"
										itemValue="#{tipoDocumentoIdentidad.v_codtdocide}" />
								</p:selectOneMenu>
							</p:column>

							<p:column>
								<h:outputLabel value="Número de Documento:&nbsp;" />
							</p:column>

							<p:column>
								<p:inputText id="txtNroDocRepresentanteLegal"
									value="#{renoccBean.renocc.objRepresentanteLegal.v_numdoc}"
									required="true" size="15" maxlength="15"
									requiredMessage="Ingrese número de documento del Representante Legal" />
								<p:commandButton id="btnbuscarRepresentanteLegal"
									action="#{renoccBean.buscarRepresentanteLegal}"
									icon="icon-search"
									process="@this, cboCodDocRepresentanteLegal, txtNroDocRepresentanteLegal"
									update=":formmntRenocc:txtApePaterRepresentanteLegal, :formmntRenocc:txtApeMaterRepresentanteLegal, :formmntRenocc:txtNombresRepresentanteLegal, :formmntRenocc:msnRepresLegal" />
							</p:column>
						</p:row>



						<p:row>
							<p:column>
								<h:outputLabel value="Apellido Paterno:&nbsp;" />
							</p:column>
							<p:column>
								<p:inputText id="txtApePaterRepresentanteLegal" readonly="true"
									value="#{renoccBean.renocc.objRepresentanteLegal.v_apepater}" />
							</p:column>

							<p:column>
								<h:outputLabel value="Apellido Materno:&nbsp;" />
							</p:column>

							<p:column>
								<p:inputText id="txtApeMaterRepresentanteLegal" readonly="true"
									value="#{renoccBean.renocc.objRepresentanteLegal.v_apemater}" />
							</p:column>
						</p:row>

						<p:row>
							<p:column colspan="1">
								<h:outputLabel value="Nombres:&nbsp;" />
							</p:column>
							<p:column colspan="3">
								<p:inputText id="txtNombresRepresentanteLegal" readonly="true"
									value="#{renoccBean.renocc.objRepresentanteLegal.v_nombres}" />
							</p:column>

						</p:row>

						<p:row>
							<p:column colspan="4">
								<p:messages id="msnRepresLegal" />
							</p:column>
						</p:row>

					</p:panelGrid>



				</p:panel>



				<br />
				<!-- ====================================================== FIN REPRESENTANTE LEGAL ==================================================================================== -->

				<!-- =========================================================================================================================================== -->

				<p:panel id="panelmntRenoccIdenObra"
					header="IDENTIFICACI&Oacute;N DE LA OBRA">

					<p:panelGrid id="pgmntRenoccIdenObra">
						<p:row>
							<p:column colspan="1">
								<h:outputLabel value="Denominaci&oacute;n de la Obra:&nbsp;" />
							</p:column>
							<p:column colspan="3">
								<p:inputText value="#{renoccBean.renocc.vDenobr}"
									styleClass="cajaSuperAmplia" required="true"
									requiredMessage="Ingrese Denominación de la Obra" />
							</p:column>
						</p:row>

						<p:row>
							<p:column>
								<h:outputLabel value="Nro. de Licencia de Obra:&nbsp;" />
							</p:column>
							<p:column colspan="3">
								<p:inputText value="#{renoccBean.renocc.vNumlicobr}"
									maxlength="200" required="true"
									requiredMessage="Ingrese Número de Licencia" />
								<p:commandLink oncomplete="dlgMsgLicObra.show()">
									<p:graphicImage value="/resources/images/iconos/icon-info2.png"
										width="20" height="20" title="Información adicional"
										style="margin:5px;border: 0px" border="0" />
								</p:commandLink>
							</p:column>



						</p:row>
						<p:row>
							<p:column colspan="1">
								<h:inputHidden
									value="#{renoccBean.renocc.objMunicipalidad.v_codemp}"
									required="true" requiredMessage="Ingrese Municipalidad Emisora"
									id="v_codempMuni" />
								<h:outputLabel value="Entidad Emisora:&nbsp;" />
							</p:column>
							<p:column colspan="3">

								<p:inputText id="txtMunicipalidad" readonly="true"
									value="#{renoccBean.renocc.objMunicipalidad.v_razsoc}"
									size="75" required="true"
									requiredMessage="Ingrese municipalidad" />

								<p:commandButton id="btnbuscarMunicipalidad" process="@this"
									icon="icon-search" action="#{renoccBean.btnBuscarMuni}"
									oncomplete="dlgBusquedaEmpresa.show();" />
							</p:column>
						</p:row>
						<p:row>
							<p:column colspan="4">
								<p:separator />
							</p:column>
						</p:row>

						<p:row>
							<p:column colspan="4" styleClass="subtitulo">
								<h:outputText value="TITULAR/PROPIETARIO DE LA OBRA" />
							</p:column>
						</p:row>

						<p:row>
							<p:column colspan="1">
								<h:outputLabel
									value="Raz&oacute;n Social/Apellidos y Nombres:&nbsp;" />
							</p:column>
							<p:column colspan="3">
								<p:inputText value="#{renoccBean.renocc.vProtitobr}"
									required="true"
									requiredMessage="Ingrese Razón Social/Apellidos y Nombres del Titular/Propietario de la obra"
									styleClass="cajaSuperAmplia" />
							</p:column>
						</p:row>

						<p:row>
							<p:column colspan="4">
								<p:separator />
							</p:column>
						</p:row>
						<p:row>
							<p:column colspan="4" styleClass="subtitulo">
								<h:outputText value="LUGAR DE EJECUCI&Oacute;N DE LA OBRA" />
							</p:column>
						</p:row>

						<p:row>
							<p:column colspan="2">
								<h:outputLabel
									value="¿La Obra se encuentra ubicada en un solo Distrito?:&nbsp;" />
							</p:column>
							<p:column colspan="2">
								<p:selectOneMenu id="vflgAmb" widgetVar="vflgAmb"
									value="#{renoccBean.renocc.vflgAmb}" required="true"
									requiredMessage="Seleccione si la obra se ejecutará en un solo distrito">
									<f:selectItem itemLabel="--Seleccione--" itemValue="" />
									<f:selectItem itemLabel="SI" itemValue="S" />
									<f:selectItem itemLabel="NO" itemValue="N" />
									<p:ajax event="change" process="@this" immediate="true"
										update=":formmntRenocc:pgLugarEjecucion"
										listener="#{renoccBean.limpiarLugarEjecucion}" />
								</p:selectOneMenu>
							</p:column>
						</p:row>

						<p:row>
							<p:column colspan="4">
								<p:separator />
							</p:column>
						</p:row>
					</p:panelGrid>
					<!-- ============================================================================================================================== -->

					<p:panelGrid id="pgLugarEjecucion">

						<p:row id="rowRegPro"
							rendered="#{renoccBean.renocc.vflgAmb=='S' or renoccBean.renocc.vflgAmb=='N'}">
							<p:column>
								<h:outputLabel value="Regi&oacute;n:&nbsp;" />
							</p:column>
							<p:column>
								<p:selectOneMenu
									value="#{renoccBean.renocc.objLugarEjecucionObra.objDepartamento.v_coddep}"
									requiredMessage="Seleccione región">
									<f:selectItem itemLabel="--Seleccione--" itemValue="" />
									<f:selectItems value="#{renoccBean.lstDepartamento}"
										var="departemento" itemLabel="#{departemento.v_desdep}"
										itemValue="#{departemento.v_coddep}" />
									<p:ajax event="change" listener="#{renoccBean.cargarProvincia}"
										update=":formmntRenocc:cboProvincia, :formmntRenocc:cboRegional"></p:ajax>

								</p:selectOneMenu>
							</p:column>

							<p:column>
								<h:outputLabel value="Provincia:&nbsp;" />
							</p:column>

							<p:column>
								<p:selectOneMenu id="cboProvincia"
									value="#{renoccBean.renocc.objLugarEjecucionObra.objProvincia.v_codpro}"
									requiredMessage="Seleccione provincia">
									<f:selectItem itemLabel="--Seleccione--" itemValue="" />
									<f:selectItems value="#{renoccBean.lstProvincia}"
										var="provincia" itemLabel="#{provincia.v_despro}"
										itemValue="#{provincia.v_codpro}" />
									<p:ajax event="change" listener="#{renoccBean.cargarDistrito}"
										update=":formmntRenocc:cboDistrito"></p:ajax>
								</p:selectOneMenu>
							</p:column>
						</p:row>

						<p:row id="rowDisTip"
							rendered="#{renoccBean.renocc.vflgAmb=='S' or renoccBean.renocc.vflgAmb=='N'}">
							<p:column>
								<h:outputLabel value="Distrito:&nbsp;" />
							</p:column>
							<p:column>
								<p:selectOneMenu id="cboDistrito"
									value="#{renoccBean.renocc.objLugarEjecucionObra.objDistrito.v_coddis}"
									requiredMessage="Seleccione distrito">
									<f:selectItem itemLabel="--Seleccione--" itemValue="" />
									<f:selectItems value="#{renoccBean.lstDistrito}" var="distrito"
										itemLabel="#{distrito.v_desdis}"
										itemValue="#{distrito.v_coddis}" />
									<p:ajax event="change" listener="#{renoccBean.setearDistrito}"></p:ajax>
								</p:selectOneMenu>

							</p:column>

							<p:column>
								<h:outputLabel value="Tipo de Vía:&nbsp;"
									rendered="#{renoccBean.renocc.vflgAmb=='S'}" />
								<h:outputLabel
									value="Autoridad Administrativa de Trabajo competente:&nbsp;"
									rendered="#{renoccBean.renocc.vflgAmb=='N'}" />
							</p:column>

							<p:column>
								<p:selectOneMenu rendered="#{renoccBean.renocc.vflgAmb=='S'}"
									value="#{renoccBean.renocc.objLugarEjecucionObra.vCodtvia}"
									required="true" requiredMessage="Seleccione tipo de vía">
									<f:selectItem itemLabel="--Seleccione--" itemValue="" />
									<f:selectItems value="#{renoccBean.lstTipoVia}" var="tipoVia"
										itemLabel="#{tipoVia.v_destvia}"
										itemValue="#{tipoVia.v_codtvia}" />

								</p:selectOneMenu>


								<p:selectOneMenu id="cboRegional"
									rendered="#{renoccBean.renocc.vflgAmb=='N'}"
									value="#{renoccBean.renocc.objLugarEjecucionObra.vCodreg}"
									requiredMessage="Seleccione región">
									<f:selectItem itemLabel="--Seleccione--" itemValue="" />
									<f:selectItems value="#{renoccBean.lstRegional}" var="regional"
										itemLabel="#{regional.vNomreg}"
										itemValue="#{regional.vCodreg}" />
									<p:ajax event="change" listener="#{renoccBean.cargarZonal}"
										update=":formmntRenocc:cboZonal"></p:ajax>
								</p:selectOneMenu>
							</p:column>
						</p:row>

						<p:row id="rowDirZonTra"
							rendered="#{renoccBean.renocc.vflgAmb=='S' or renoccBean.renocc.vflgAmb=='N'}">
							<p:column colspan="1">
								<h:outputLabel value="Direcci&oacute;n:&nbsp;"
									rendered="#{renoccBean.renocc.vflgAmb=='S'}" />
								<h:outputLabel value="Zona de Trabajo:&nbsp;"
									rendered="#{renoccBean.renocc.vflgAmb=='N'}" />
							</p:column>
							<p:column colspan="3">
								<p:inputText styleClass="cajaSuperAmplia"
									value="#{renoccBean.renocc.objLugarEjecucionObra.vDirlugeje}"
									rendered="#{renoccBean.renocc.vflgAmb=='S'}" required="true"
									requiredMessage="Ingrese dirección del lugar de ejecución de la obra" />


								<p:selectOneMenu id="cboZonal"
									value="#{renoccBean.renocc.objLugarEjecucionObra.vCodzon}"
									rendered="#{renoccBean.renocc.vflgAmb=='N'}"
									requiredMessage="Seleccione zona">
									<f:selectItem itemLabel="--Seleccione--" itemValue="" />
									<f:selectItems value="#{renoccBean.lstZonal}" var="zonal"
										itemLabel="#{zonal.vNomzon}" itemValue="#{zonal.vCodzon}" />
									<p:ajax event="change" listener="#{renoccBean.cargarZonal}"
										update=":formmntRenocc:cboZonal"></p:ajax>
								</p:selectOneMenu>
							</p:column>

						</p:row>


						<p:row id="rowNroManz"
							rendered="#{renoccBean.renocc.vflgAmb=='S'}">
							<p:column>
								<h:outputLabel value="Nro:&nbsp;" />
							</p:column>
							<p:column>
								<p:inputText
									value="#{renoccBean.renocc.objLugarEjecucionObra.vNumlugeje}"
									required="true"
									requiredMessage="Ingrese número de lugar de ejecución" />
							</p:column>

							<p:column>
								<h:outputLabel value="Manzana:&nbsp;" />
							</p:column>

							<p:column>
								<p:inputText
									value="#{renoccBean.renocc.objLugarEjecucionObra.vMzlugeje}" />

							</p:column>
						</p:row>

						<p:row id="rowLotePiso"
							rendered="#{renoccBean.renocc.vflgAmb=='S'}">
							<p:column>
								<h:outputLabel value="Lote:&nbsp;" />
							</p:column>
							<p:column>
								<p:inputText
									value="#{renoccBean.renocc.objLugarEjecucionObra.vLtlugeje}" />

							</p:column>

							<p:column>
								<h:outputLabel value="Piso:&nbsp;" />
							</p:column>

							<p:column>
								<p:inputText
									value="#{renoccBean.renocc.objLugarEjecucionObra.vPislugeje}" />
							</p:column>
						</p:row>

						<p:row id="rowIntkm" rendered="#{renoccBean.renocc.vflgAmb=='S'}">
							<p:column>
								<h:outputLabel value="Interior:&nbsp;" />
							</p:column>
							<p:column>
								<p:inputText
									value="#{renoccBean.renocc.objLugarEjecucionObra.vIntlugeje}" />
							</p:column>

							<p:column>
								<h:outputLabel value="KM:&nbsp;" />
							</p:column>

							<p:column>
								<p:inputText
									value="#{renoccBean.renocc.objLugarEjecucionObra.vKmlugeje}" />
							</p:column>
						</p:row>

						<p:row id="rowSeparador"
							rendered="#{renoccBean.renocc.vflgAmb=='N'}">
							<p:column colspan="4">
								<p:separator />
							</p:column>
						</p:row>

						<p:row id="rowbtnAgregarLugar"
							rendered="#{renoccBean.renocc.vflgAmb=='N'}">
							<p:column colspan="4">
								<center>
									<p:commandButton id="btnAgregarLugar" value="Agregar"
										icon="icon-add" action="#{renoccBean.agregarLugarEjecucion}"
										update=":formmntRenocc:tablaLugar, :formmntRenocc:pgLugarEjecucion, :formMensajes:msgMensajesConsolidado"
										immediate="true" process="@this" />
								</center>

							</p:column>
						</p:row>

						<p:row id="rowlistaLugar"
							rendered="#{renoccBean.renocc.vflgAmb=='N'}">

							<p:column colspan="4">
								<p:dataTable id="tablaLugar"
									emptyMessage="No hay registros para mostrar" paginator="true"
									paginatorPosition="bottom"
									binding="#{renoccBean.lugarDataTable}" rows="10"
									value="#{renoccBean.renocc.listaLugarEjecucionObra}" var="leo"
									paginatorTemplate="{FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}"
									rowsPerPageTemplate="5,10,15">

									<p:column headerText="LUGAR DE EJECUCI&Oacute;N">
										<h:outputText
											value="#{leo.objDepartamento.v_desdep} - #{leo.objProvincia.v_despro} - #{leo.objDistrito.v_desdis}" />
									</p:column>
									<p:column headerText="ELIMINAR"
										style="width: 10%;text-align: center;">

										<p:commandButton id="btnEliminarLugar" icon="icon-tacho-n"
											update=":formmntRenocc:tablaLugar" process="@this"
											actionListener="#{renoccBean.quitarLugar}" />

									</p:column>
								</p:dataTable>



							</p:column>

						</p:row>

						<p:row id="rowSeparador2">
							<p:column colspan="4"
								rendered="#{renoccBean.renocc.vflgAmb=='N' or renoccBean.renocc.vflgAmb=='S'}">
								<p:separator />
							</p:column>
						</p:row>
					</p:panelGrid>

					<!-- ============================================================================================================================== -->
					<p:panelGrid id="pdDurResObra">
						<p:row>
							<p:column colspan="4" styleClass="subtitulo">
								<h:outputText value="DURACI&Oacute;N DE LA OBRA" />
							</p:column>
						</p:row>

						<p:row>
							<p:column>
								<h:outputLabel value="Fecha probable de Inicio:&nbsp;" />
							</p:column>
							<p:column>
								<p:inputMask mask="99/99/9999"
									value="#{renoccBean.renocc.dFeciniobr}" required="true"
									requiredMessage="Ingrese fecha de inicio de obra"
									converterMessage="Ingrese una fecha de inicio válida">
									<f:convertDateTime pattern="dd/MM/yyyy" />
								</p:inputMask>
							</p:column>
							<p:column>
								<h:outputLabel value="Fecha probable de t&eacute;rmino:&nbsp;" />
							</p:column>
							<p:column>
								<p:inputMask mask="99/99/9999"
									value="#{renoccBean.renocc.dFecfinobr}" required="true"
									requiredMessage="Ingrese fecha de fin de obra"
									converterMessage="Ingrese una fecha de fin válida">
									<f:convertDateTime pattern="dd/MM/yyyy" />
								</p:inputMask>
							</p:column>
						</p:row>

						<p:row>
							<p:column colspan="4">
								<p:separator />
							</p:column>
						</p:row>

						<!-- =============================================== RESPONSABLE DE LA OBRA =================================================== -->

						<p:row>
							<p:column colspan="4" styleClass="subtitulo">
								<h:outputText value="RESPONSABLE DE LA OBRA" />
							</p:column>
						</p:row>

						<p:row>
							<p:column>
								<h:outputLabel value="Tipo de Documento:&nbsp;" />
							</p:column>
							<p:column>
								<p:selectOneMenu id="cboTipoDocumentoResponsableObra"
									onchange="clearDetResObra();"
									value="#{renoccBean.renocc.objResponsableObra.objPersona.v_codtdocide}"
									required="true"
									requiredMessage="Seleccion tipo de documento de Responsable de Obra">
									<f:selectItem itemLabel="--Seleccione--" itemValue="-1" />
									<f:selectItems value="#{renoccBean.lstTipoDocumentoIdentidad}"
										var="tipoDocumentoIdentidad"
										itemLabel="#{tipoDocumentoIdentidad.v_destdocide}"
										itemValue="#{tipoDocumentoIdentidad.v_codtdocide}" />

								</p:selectOneMenu>
							</p:column>

							<p:column>
								<h:outputLabel value="Número de Documento:&nbsp;" />
							</p:column>

							<p:column colspan="2">
								<p:inputText id="txtNroDocResponsableObra"
									value="#{renoccBean.renocc.objResponsableObra.objPersona.v_numdoc}"
									required="true" size="15" maxlength="15"
									requiredMessage="Ingrese Número de Documento de Responsable de Obra" />


								<p:commandButton id="btnbuscarResponsableObra"
									action="#{renoccBean.buscarResponsableObra}" icon="icon-search"
									process="@this, cboTipoDocumentoResponsableObra, txtNroDocResponsableObra"
									update=":formmntRenocc:txtApePaterResponsableObra, 
												 :formmntRenocc:txtApeMaterResponsableObra, 
												 :formmntRenocc:txtNombresResponsableObra, 
												 :formmntRenocc:txtTelefResponsableObra, 
												 :formmntRenocc:txtCorreofResponsableObra, 
												 :formMensajes:msgMensajesConsolidado" />

							</p:column>
						</p:row>

						<p:row>
							<p:column>
								<h:outputLabel value="Apellido Paterno:&nbsp;" />
							</p:column>
							<p:column>
								<p:inputText readonly="true" id="txtApePaterResponsableObra"
									value="#{renoccBean.renocc.objResponsableObra.objPersona.v_apepater}" />
							</p:column>

							<p:column>
								<h:outputLabel value="Apellido Materno:&nbsp;" />
							</p:column>

							<p:column>
								<p:inputText readonly="true" id="txtApeMaterResponsableObra"
									value="#{renoccBean.renocc.objResponsableObra.objPersona.v_apemater}" />
							</p:column>
						</p:row>

						<p:row>
							<p:column>
								<h:outputLabel value="Nombres:&nbsp;" />
							</p:column>
							<p:column>
								<p:inputText readonly="true" id="txtNombresResponsableObra"
									value="#{renoccBean.renocc.objResponsableObra.objPersona.v_nombres}" />
							</p:column>
							<p:column>
								<h:outputLabel value="Tel&eacute;fono:&nbsp;" />
							</p:column>
							<p:column>
								<p:inputText id="txtTelefResponsableObra" required="true"
									requiredMessage="Ingrese Telefono del Responsable de Obra"
									onkeypress="return fnTelefono(this);"
									value="#{renoccBean.renocc.objResponsableObra.vTelresobr}" />
							</p:column>

						</p:row>
						<p:row>
							<p:column colspan="1">
								<h:outputLabel value="Correo Electr&oacute;nico:&nbsp;" />
							</p:column>
							<p:column colspan="3">
								<p:inputText id="txtCorreofResponsableObra" required="true"
									requiredMessage="Ingrese Correo electronico del Responsable de Obra"
									validatorMessage="Formato invalido de correo"
									value="#{renoccBean.renocc.objResponsableObra.vCorresobr}"
									styleClass="cajaSuperAmplia">
									<f:validateRegex
										pattern="^[_A-Za-z0-9-\+]+(\.[_A-Za-z0-9-]+)*@[A-Za-z0-9-]+(\.[A-Za-z0-9]+)*(\.[A-Za-z]{2,})$" />
								</p:inputText>
							</p:column>
						</p:row>
					</p:panelGrid>
				</p:panel>

				<!-- =============================================== FIN RESPONSABLE DE LA OBRA =================================================== -->

				<p:panel id="panelmntRenoccInfoTrab"
					header="INFORMACI&Oacute;N DE TRABAJADORES">
					<p:panelGrid id="pgmntRenoccInfoTrab">
						<p:row>
							<p:column>
								<h:outputLabel
									value="Cantidad estimada de Trabajadores que laborar&aacute;n en la Obra:&nbsp;" />
							</p:column>
							<p:column>
								<p:inputText
									value="#{renoccBean.renocc.objCantidadTrabajadores.nCanesttra}"
									required="true" onkeypress="return soloNumeros(this);"
									requiredMessage="Ingrese Cantidad de Trabajadores de la Obra" />
							</p:column>
						</p:row>
					</p:panelGrid>
				</p:panel>




				<br />
				<center>
					<p:commandButton value="Enviar Registro"
						action="#{renoccBean.registrarRenocc}"
						update=":formMensajes:msgMensajesConsolidado"
						icon="icon-contruccion-enviar" />


				</center>



			</h:form>
			<h:form id="formMensajes">
				<p:messages id="msgMensajesConsolidado" />
			</h:form>


			<p:separator />

			<!-- ===================================== DIALOG DE EMPRESA ========================================================================================= -->
			<h:form id="formBusquedaEmpresa">
				<p:dialog id="dlgBusquedaEmpresa" widgetVar="dlgBusquedaEmpresa"
					modal="true" resizable="false" header="BUSQUEDA DE MUNICIPALIDAD"
					width="700" showEffect="clip" closable="false">

					<p:panelGrid id="pgBusquedaEmpresa" columns="2">
						<p:outputLabel value="RUC:&nsbp;" />
						<p:inputText maxlength="11" id="txtRucEmp" style="width: 200px;"
							value="#{renoccBean.renocc.objMunicipalidad.v_numruc}"
							onkeypress="return isNumberKey(this);">
						</p:inputText>

						<p:outputLabel value="Razón Social:&nsbp;" />
						<p:inputText id="txtMunicip" style="width: 400px;"
							value="#{renoccBean.renocc.objMunicipalidad.v_razsoc}">
						</p:inputText>
					</p:panelGrid>
					<p:separator />
					<p:messages id="msgMensajeslstEmp" />
					<center>
						<p:commandButton title="Cancelar" icon="icon-cancel"
							value="Cancelar" action="#{renoccBean.cancelarBsqMuni}"
							oncomplete="dlgBusquedaEmpresa.hide();"
							update=":formBusquedaEmpresa:dtBusquedaEmpresa,:formBusquedaEmpresa:pgBusquedaEmpresa" />
						<p:commandButton id="btnBuscarMuni" widgetVar="btnBuscarMuni"
							title="Buscar" icon="icon-search" value="Buscar" process="@form"
							action="#{renoccBean.buscarMunicipalidad}"
							update=":formBusquedaEmpresa:dtBusquedaEmpresa,:formBusquedaEmpresa:msgMensajeslstEmp" />
						<p:defaultCommand target="btnBuscarMuni" />
					</center>

					<br />

					<p:dataTable id="dtBusquedaEmpresa" var="busEmpresa"
						emptyMessage="No hay empresas para mostrar"
						value="#{renoccBean.lstMunicipadad}" paginator="true"
						paginatorPosition="bottom" rows="10"
						paginatorTemplate="{FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}"
						rowsPerPageTemplate="5,10,15">
						<p:column headerText="RUC">
							<h:outputText value="#{busEmpresa.v_numruc}" />
						</p:column>

						<p:column headerText="Razón Social" style="width: 400px;">
							<h:outputText value="#{busEmpresa.v_razsoc}" />
						</p:column>

						<p:column headerText="Añadir" style="text-align:center;">
							<p:commandButton title="Añadir" icon="icon-add"
								action="#{renoccBean.setearMunicipalidad}"
								oncomplete="dlgBusquedaEmpresa.hide();"
								update=":formmntRenocc:txtMunicipalidad, :formmntRenocc:v_codempMuni">
								<f:setPropertyActionListener
									target="#{renoccBean.objMunicipalidad}" value="#{busEmpresa}" />
							</p:commandButton>

						</p:column>

					</p:dataTable>
					<br />

				</p:dialog>

			</h:form>

			<!-- ==================== CONFIRM DIALOG DE PERSONA ======================== -->
			<h:form id="frmdlg1">
				<p:dialog id="dlg1" header="Información" widgetVar="dlg1"
					showEffect="explode" hideEffect="explode" height="70"
					closable="false" resizable="false">
					<h:outputText
						value="No existen datos con los criterios ingresados, deberá registrar" />
					<p:separator></p:separator>
					<center>
						<p:commandButton title="Aceptar" icon="icon-ok" value="Aceptar"
							action="#{personaBean.btnDlgPersona}" />
						<p:commandButton title="Cancelar" icon="icon-cancel"
							value="Cancelar" oncomplete="dlg1.hide()" />
					</center>
				</p:dialog>
			</h:form>

			<!-- ========================================== DIALOG DE REGISTRO DE PERSONA =============================================== -->
			<h:form id="formRegistrarPersona">
				<p:dialog id="dlgRegistrarPersona" widgetVar="dlgRegistrarPersona"
					modal="true" resizable="false" header="DATOS DE TRABAJADOR"
					width="700" showEffect="clip" closable="true">



					<p:panelGrid id="pglstPersonaRegistrar">
						<p:row>
							<p:column>
								<h:outputLabel value="Tipo Documento:&nbsp;" />
							</p:column>
							<p:column>
								<p:selectOneMenu value="#{renoccBean.personaMan.v_codtdocide}"
									id="v_codtdocideReg" required="true"
									requiredMessage="Debe ingresar el tipo de documento">
									<f:selectItem itemLabel="--Seleccione Tipo Documento--"
										itemValue="" />
									<f:selectItems var="lst"
										value="#{tipoDocumendoIdeBean.listaTipoDocumentos}"
										itemValue="#{lst.v_codtdocide}"
										itemLabel="#{lst.v_destdocide}" />
								</p:selectOneMenu>
							</p:column>
							<p:column>
								<h:outputLabel value="Nro.Documento:&nbsp;" />
							</p:column>
							<p:column>
								<p:inputText value="#{renoccBean.personaMan.v_numdoc}"
									id="v_numdocReg" required="true" size="15" maxlength="15"
									requiredMessage="Debe ingresar el numero de documento" />
							</p:column>

						</p:row>

						<p:row>
							<p:column>
								<h:outputLabel value="Apellido Paterno:&nbsp;" />
							</p:column>
							<p:column>
								<p:inputText value="#{renoccBean.personaMan.v_apepater}"
									id="v_apepaterReg" required="true"
									requiredMessage="Debe ingresar el apellido paterno"
									onkeypress="return sololetra(this);" />
							</p:column>
							<p:column>
								<h:outputLabel value="Apellido Materno:&nbsp;" />
							</p:column>
							<p:column>
								<p:inputText value="#{renoccBean.personaMan.v_apemater}"
									id="v_apematerReg" required="true"
									requiredMessage="Debe ingresar el apellido materno"
									onkeypress="return sololetra(this);" />
							</p:column>

						</p:row>

						<p:row>
							<p:column>
								<h:outputLabel value="Nombres:&nbsp;" />
							</p:column>
							<p:column>
								<p:inputText value="#{renoccBean.personaMan.v_nombres}"
									id="v_nombresReg" required="true"
									requiredMessage="Debe ingresar los nombres"
									onkeypress="return sololetra(this);" />
							</p:column>
							<p:column>
								<h:outputLabel value="Fecha de Nacimiento:&nbsp;" />
							</p:column>
							<p:column>
								<p:inputMask mask="99/99/9999"
									value="#{renoccBean.personaMan.d_fecnac}" id="d_fecnacReg"
									required="true"
									requiredMessage="Debe ingresar la fecha de nacimiento">
									<f:convertDateTime type="date" for="d_fecnacReg"
										pattern="dd/MM/yyyy" />
								</p:inputMask>
							</p:column>

						</p:row>

						<p:row>
							<p:column colspan="1">
								<h:outputLabel value="G&eacute;nero::&nbsp;" />
							</p:column>
							<p:column colspan="3">
								<p:selectOneMenu value="#{renoccBean.personaMan.c_codsexo}"
									id="c_codsexoReg" required="true"
									requiredMessage="Debe indicar el sexo de la persona">
									<f:selectItem itemLabel="--Seleccione Genero--" itemValue="" />
									<f:selectItem itemLabel="Masculino" itemValue="1" />
									<f:selectItem itemLabel="Femenino" itemValue="2" />
								</p:selectOneMenu>
							</p:column>


						</p:row>

					</p:panelGrid>
					<p:messages id="msgMensajesConsolidado" />

					<p:separator />
					<center>
						<p:commandButton id="btnGrabar" value="Grabar" icon="icon-disk"
							action="#{renoccBean.registrarPersona}" process="@form"
							update=":formRegistrarPersona:msgMensajesConsolidado" />
					</center>


				</p:dialog>

			</h:form>
			<!-- ===================================== DIALOG DE CONFIRMACION ============================================================ -->
			<h:form id="formConfirmacion">
				<p:confirmDialog id="dlgConfirmacion" widgetVar="dlgConfirmacion"
					header="Confirmacion de lo que sea" message="¿Desea Confirmar?"
					severity="alert" width="350px">
					<center>
						<p:commandButton id="btnConfirmarR" value="Confirmar"
							icon="icon-pref" />

						<p:commandButton value="Cancelar"
							oncomplete="dlgConfirmacion.hide();" icon="icon-cancel" />

					</center>
				</p:confirmDialog>
			</h:form>

			<!-- DIALOGO DE MENSAJE -->
			<h:form id="frmdlgMsgLicObra">
				<p:dialog id="dlgMsgLicObra" widgetVar="dlgMsgLicObra" modal="true"
					resizable="false" header="Mensaje Importante" width="700"
					showEffect="clip" closable="true" closeOnEscape="true">
					<p:outputLabel
						value="Para el caso de aquellas obras que no requieren de una licencia de construcción  
						 (por ejemplo: obras de carreteras, obras en centrales hidroeléctricas, obras en campamentos mineros u obras electromecánicas, entre otras), 
						 se coloca el número del título habilitante (por ejemplo: contrato de concesión, etc.) que les permite la realización de obras de construcción civil.">
					</p:outputLabel>
				</p:dialog>
			</h:form>

		</p:fieldset>

		<p:ajaxStatus onstart="statusDialog.show();"
			onsuccess="statusDialog.hide();" />




		<script type="text/javascript">  
        //<![CDATA[
    		
    		function registrarPersona(xhr, status, args) { 
        		if(args.validationFailed){        				
        				dlgRegistrarPersona.show();
            		}  else{
            			dlgRegistrarPersona.hide();
                		}  			 		
   			 }

 			 function clearDetTipoEmp(){		
 				document.getElementById("formmntRenocc:txtNroTipoEmpresa").value=""; 
 				document.getElementById("formmntRenocc:txtDescTipoEmpresa").value=""; 
				//alert("hello");
 	 			 }

 			function clearDetRepLegal(){					
 				document.getElementById("formmntRenocc:txtNroDocRepresentanteLegal").value=""; 
 				document.getElementById("formmntRenocc:txtApePaterRepresentanteLegal").value=""; 
 				document.getElementById("formmntRenocc:txtApeMaterRepresentanteLegal").value=""; 
 				document.getElementById("formmntRenocc:txtNombresRepresentanteLegal").value="";
				//alert("hello");
 	 			 }

 			function clearDetResObra(){		
 				document.getElementById("formmntRenocc:txtNroDocResponsableObra").value="";
 				document.getElementById("formmntRenocc:txtApePaterResponsableObra").value=""; 
 				document.getElementById("formmntRenocc:txtApeMaterResponsableObra").value=""; 
 				document.getElementById("formmntRenocc:txtNombresResponsableObra").value=""; 
 				document.getElementById("formmntRenocc:txtTelefResponsableObra").value="";
 				document.getElementById("formmntRenocc:txtCorreofResponsableObra").value=""; 
				//alert("hello");
 	 			 }
  			 //]]>
		</script>
	</ui:define>
</ui:composition>
</html>
